package com.hzhc.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 集装箱日志表
 * </p>
 *
 * @author 功不唐捐
 * @since 2024-05-23
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("cntr_log")
public class CntrLog implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 箱号
     */
    private String cntrNo;

    /**
     * 箱尺寸
     */
    private String cntrSize;

    /**
     * 箱公司
     */
    private String cntrMain;

    /**
     * 货名
     */
    private String goods;

    /**
     * 铅封号
     */
    private String sealNo;

    /**
     * 预报重量
     */
    private Double weightPred;

    /**
     * 空重标志( E：空，F：重）
     */
    private String efFlag;

    /**
     * 贸易类型(默认N内贸，W外贸)
     */
    private String tradeType;

    /**
     * 残箱标志（0好箱，1残损箱）默认0好箱
     */
    private Integer damagedFlag;

    /**
     * 内容
     */
    private String remark;

    /**
     * 箱所在区域
     */
    private String area;

    /**
     * 集装箱状态 0在场，1出场
     */
    private Integer status;

    /**
     * 系统用户
     */
    private Long userId;

    /**
     * 会员Id
     */
    private Long memberId;

    /**
     * 创建时间
     */
    private LocalDateTime createtime;

    /**
     * 箱所在贝位
     */
    private String bay;

    /**
     * 姓名
     */
    private String userName;

    /**
     * 访问方式（移动端,pc端)
     */
    private String accesspath;

    /**
     * 操作类型
     */
    private String operateType;

    /**
     * 车名
     */
    private String trainName;

    private String content;

    /**
     * 班次
     */
    private String trainNumber;

    /**
     * 车牌号
     */
    private String carNo;

    /**
     * 提单号
     */
    private String billNo;

    /**
     * 对接标志
     */
    private Integer cjlmFlag;

    /**
     * 回执信息
     */
    private String cjlmMsg;

    /**
     * 回执时间
     */
    private LocalDateTime hzTime;

    /**
     * 箱况
     */
    private String xk;

    /**
     * 中转港
     */
    private String transitPort;

    /**
     * 导入清单备注
     */
    private String qdRemark;

    /**
     * 0:未锁  1:已锁
     */
    private Integer lockFlag;

    /**
     * 锁箱状态开始时间
     */
    private LocalDateTime lockStart;

    /**
     * 锁箱状态结束时间
     */
    private LocalDateTime lockEnd;

    /**
     * 锁箱备注
     */
    private String lockRemark;

    private LocalDateTime inTime;

    /**
     * 是否删除
     */
    private Integer disable;

    /**
     * 机械代码
     */
    private String machineCode;

    /**
     * 机械名称
     */
    private String machineName;

    /**
     * 终端设备号
     */
    private String deviceNo;

    /**
     * 机械司机名称
     */
    private String driverName;

    /**
     * 箱流向
     */
    private String cntrFlow;

    /**
     * 业务订单单号
     */
    private String orderNo;

    /**
     * 装货港
     */
    private String zhPort;

    /**
     * 中转港
     */
    private String zzPort;

    /**
     * 目的港
     */
    private String mdPort;

    /**
     * 委托人
     */
    private String bailor;

    /**
     * 货主id
     */
    private Long companyId;

    /**
     * 提/退箱原因
     */
    private String pickupReturnCntrReason;

    /**
     * 车辆预约id
     */
    private Long vehicleReservationId;

    /**
     * 集装箱来源
     */
    private Integer trackOrCar;
    /**
     * 船名
     */
    private String shipName;

    /**
     * 卸货港(到达港)
     */
    private String consigner; //发货人

    /**
     * 起运港
     */
    private String consignee;  //收货人

    /**
     * 收货人电话
     */
    private String consigneePhone;

    /**
     * 收货联系人
     */
    private String consigneeLx;

    /**
     * 发站
     */
    private String startPort;

    /**
     * 到站
     */
    private String endPort;
    //移箱原因
    private String moveReason;

    /**
     * 发运箱动态信息
     */
    private String cntrWorkRemark;

    /**
     * 到达箱动态信息
     */
    private String cntrWorkRemarkB;

    /**
     * 理货重量
     */
    private String lhWeight;
}
